package cn.maihe.elg.operation.supports.electronicseal.anne.utils.annesign;

public  enum SystemErrorCode {
    //
    SIGN_ERROR(1001, "签名错误"),
    //
    IP_NOT_ALLOW(1002, "请求IP受限"),
    //
    ACCOUNT_NOT_EXIST(1003, "用户不存在"),
    //
    PARAM_ERROR(1004, "请求参数错误"),
    //
    SECRET_KEY_EMPTY(1005, "密钥为空"),
    //
    SUBMIT_ERROR(1006, "发送错误"),
    //
    REQUEST_FREQUENCY_ERROR(1007, "请求频次过高"),
    //
    LOGIN_NAME_OR_PASSWORD_ERROR(1008, "用户名或密码错误"),
    //
    ACCOUNT_NOT_LOGGED_IN(1009, "用户未登录"),
    //
    JSON_PARAM_ERROR(1010, "JSON请求参数格式错误"),
    //
    FILE_FORMAT_ERROR(1011, "文件类型错误"),
    //
    REQUEST_TIME_ERROR(1013, "客户端与服务器时间相差太多"),
    //
    NO_FILE_ERROR(1014, "请选择要上传的文件"),
    //
    EMPTY_PARAMETER_ERROR(1015, "请求参数为空"),
    //
    BASE64_TO_IMAGE_ERROR(1016, "BASE64编码转图片出错"),
    //
    FILE_SIZE_EXCEED_ERROR(1017, "文件大小超过限制"),
    //
    REQUIRE_SPECIFY_CHARACTERS_ERROR(1018, "字符串中未出现指定字符"),
    //
    ACCOUNT_IS_LOCKED(1019, "账号已被锁定"),
    //
    BIZ_ERROR(1020, "业务逻辑出错"),
    //
    LOGIN_NAME_EMPTY(1021, "登录名不能为空"),
    //
    CAPTCHA_ERROR(1022, "图形验证码错误"),
    //
    MOBILE_REGISTER(1023, "手机号已经注册"),
    //
    MOBILE_NOT_REGISTER(1024, "手机号尚未注册"),
    //
    LOGIN_NAME_EXIST(1025, "该登录名已注册"),
    //
    LOGIN_NAME_NOT_EXIST(1026, "该登录名尚未注册"),
    //
    PARTNER_ID_EMPTY(1027, "合作伙伴ID不能为空"),
    //
    HASH_ERROR(1028, "哈希值错误"),
    //
    RESOURCE_EXIST_ERROR(1029, "资源已存在"),
    //
    UUID_EXIST_ERROR(1030, "uuid参数重复"),
    //
    ACCOUNT_ID_EMPTY(1031, "账号ID不能为空"),
    //
    SECRET_KEY_EXPIRED(1032, "秘钥已过期，请重新获取"),
    //
    FORBIDDEN(1403, "没有权限"),
    //
    NOT_FOUND(1404, "没有找到资源"),
    //
    VERIFY_CODE_INVALID(5000, "短信验证码错误"),
    //
    MOBILE_IS_LOCKED(5001, "手机号被锁定"),
    //
    GET_SHORT_URL_FAIL(5002, "短链接获取失败"),
    //
    SMS_SEND_ERROR(5003, "短信发送失败"),
    //
    VERIFY_CODE_ALREADY_VERIFIED(5005, "短信验证码已验证"),
    //
    VERIFY_CODE_EXPIRED(5006, "短信验证码已过期"),
    //
    SMS_REQUEST_FREQUENCY_ERROR(5007, "短信发送过于频繁"),
    //
    REQUEST_METHOD_ERROR(9995, "HTTP请求request-method错误"),
    //
    CONTENT_TYPE_ERROR(9996, "HTTP请求Content-Type错误"),
    //
    RPC_ERROR(9997, "服务调用错误"),
    //
    UNSUPPORTED_OPERATION_ERROR(9998, "未支持的操作"),
    //
    SYSTEM_UNKNOWN_ERROR(9999, "系统繁忙，请稍后重试");

    private Integer code;
    private String detail;

    SystemErrorCode(Integer code, String detail) {
        this.code = code;
        this.detail = detail;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }


}
